package fr.auzaiphe.commun.reseau;

import java.net.InetAddress;

public class PacketChat extends Packet
{
	private String message;
	private String pseudo;

	/**
	 * Constructeur de message
	 * @param pMessage le message
	 * @param inetAddress l'envoyeur du message
	 */
	public PacketChat( String pMessage, InetAddress inetAddress, String pseudo )
	{
		this.message = pMessage;
		this.source = inetAddress;
		this.pseudo = pseudo;
	}

	/**
	 * Action a faire lors de la réception du packet
	 */
	@Override
	public void action()
	{
		int length;
		
		/* Ajout du premier message */
		if ( this.view.getChat().getText().length() == 0 )
		{
			this.view.getChat().append( this.pseudo + " : " + this.message );
		}
		/* Ajout du message à la suite du texte */
		else
		{
			this.view.getChat().append( "\n" + this.pseudo + " : " + this.message );
		}

		/* Scroll sur le dernier message ajouté */
		length = this.view.getChat().getText().length();
		this.view.getChat().setCaretPosition( length );
	}
}